package com.hyjiacan.apps.audionly.data.repository

import com.hyjiacan.apps.audionly.data.model.VideoFile

/**
 * 文件仓库接口
 */
interface FileRepository {
    /**
     * 获取指定目录下的所有视频文件
     * @param directory 目录路径
     * @return 视频文件列表
     */
    suspend fun getVideoFiles(directory: String): List<VideoFile>

    /**
     * 获取设备的根目录
     * @return 根目录路径
     */
    fun getRootDirectory(): String

    /**
     * 检查文件是否存在
     * @param path 文件路径
     * @return 是否存在
     */
    fun fileExists(path: String): Boolean
}